<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <button class="btn">你好</button>
    <button class="btn">世界</button>
    <button class="btn">hello</button>
    <button class="btn">word</button>
    <script src="a.js"></script>
    <script>
            /*-----------------函数名的提升---------------*/
             // console.log(x) 
             // var x = 1
             // 上面两句代码执行的顺序为下面三句代码的方式
             // var x;
             // console.log(x)
             // x = 1
             
             // say()
             //函数的调用可以在这种定义方式之前
             function say(){
                 console.log('hello')
             }
     
             
             // hi()
             // var hi = function(){
             //     console.log('hi')
             // }
             // 上面代码执行的顺序为下面的方式
             // var hi;
             // hi()
             // hi = function(){
             //     console.log('hi')
             // }
             
             /*---------函数类型------------*/
                
            //自调用函数
            // var btns = document.querySelectorAll('.btn')
            // for(var i=0; i<btns.length; i++){
            //     (function(index){
            //         btns[index].onclick = function(){
            //             console.log(index)
            //             console.log(btns[index].innerText)
            //         }
            //     })(i)
            // }
            //  console.log(aJs)
            // f(x,y) = x + y f(1,1)
            
            // f(x) = x*x + 2 f(2)
            // f(1) = 1
            // f(x) = f(x-1) * x
            // x是大于0的整数 f(4)
            // f(4) = f(3) * 4
            // f(3) = f(2) * 3
            // f(2) = f(1) * 2
            // f(1) = 1
            // f(4) = 1 * 2 * 3 * 4

            // function factorial(x){
            //     if(x==1){
            //         return 1
            //     }else{
            //         return factorial(x-1) * x
            //     }
            // }
         </script>
         <script src="b.js"></script>
</body>
</html>